using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace WorkOrder.Models
{
    [Table("节点路由表")]
    public class 节点路由表
    {
        [Key]
        [Column("关系ID")]
        public string 关系ID { get; set; } = Guid.NewGuid().ToString();

        [Column("源节点ID")]
        public string 源节点ID { get; set; }

        [Column("目标节点ID")]
        public string 目标节点ID { get; set; }

        // 分支条件表达式（当源节点是分支节点时有效）
        [Column("条件表达式")]
        public bool? 条件表达式 { get; set; }

        [ForeignKey("源节点ID")]
        public virtual 流程节点表 源节点 { get; set; }

        [ForeignKey("目标节点ID")]
        public virtual 流程节点表 目标节点 { get; set; }
    }
}